#ifndef _ST_CLASSIFIER_H
#define _ST_CLASSIFIER_H
/*
** Classification algorithms for svms
*/

#include <crf_sequence/crf_classifier.h>
#include <crf_sequence/param.h>
#include <crf_sequence/data.h>

#include <string>
#include <boost/shared_ptr.hpp>
#include <boost/shared_array.hpp>

class CliqueDetector;

class STClassifier// : public CRFClassifier
{
public:
    STClassifier(boost::shared_array<double> weights, GPParameterPtr param);

    EvaluationPtr evaluate(boost::shared_ptr<CliqueDetector> data, 
		int width, const std::string&, int num_sentences, int skip=0, bool viterbi=false);
private:
	boost::shared_array<double> m_weights;
	GPParameterPtr m_param;
};
typedef boost::shared_ptr<STClassifier> STClassifierPtr;

#endif // _ST_CLASSIFIER_H
